package com.wyix.service.impl;

import com.wyix.annotation.LogAnnotation;
import org.springframework.stereotype.Service;

/**
 * @author wangdx
 * @since 2025/8/6
 */
@Service
public class BookServiceImpl {
    // 普通查询方法（无参数）
    public String getBookName() {
        return "《Spring实战》";
    }

    // 带参数的方法（包含敏感信息）
    public void updateBookPrice(Long bookId, double newPrice) {
        if (newPrice <= 0) {
            throw new IllegalArgumentException("价格不能为负数");
        }
        System.out.println("更新图书ID【" + bookId + "】价格为：" + newPrice);
    }

    // 标记自定义注解的方法
    @LogAnnotation("用户评论图书")
    public String addComment(String userId, String comment) {
        return "用户【" + userId + "】评论：" + comment;
    }
}
